package com.tech.pattern.callback;

import java.text.Collator;

public class Caller {//程序A，其中预留了回调函数的接口。ICallBack

    public void call(ICallBack callBack){
        System.out.println("start...");
        callBack.callBack();
        System.out.println("end...");
    }

    public static void main(String[] args) {
        Collator.getInstance().getCollationKey("a");
        Caller call = new Caller();
        ICallBack callBackB = new ICallBack(){//程序B，要让a调用b中的方法，通过a中的接口回调b的方法。
            @Override
            public void callBack() {
                System.out.println("终于回调成功了！");
            }           
           };
           call.call(callBackB);
     }
}


 interface ICallBack {
    public void callBack();
}